package com.hl.qzzpbackend.service;

import com.hl.qzzpbackend.common.DeleteRequest;
import com.hl.qzzpbackend.model.dto.resume.ResumeRenameRequest;
import com.hl.qzzpbackend.model.entity.Resume;
import com.baomidou.mybatisplus.extension.service.IService;
import com.hl.qzzpbackend.model.entity.User;
import com.hl.qzzpbackend.model.vo.ResumeVO;

import java.util.List;

/**
 * 简历附件业务层
 * @author helong
 */
public interface ResumeService extends IService<Resume> {

    /**
     * 简历附件重命名
     * @param resumeRenameRequest 简历附件重命名请求类
     * @param loginUser 登录用户
     * @return 是否成功
     */
    boolean resumeRename(ResumeRenameRequest resumeRenameRequest, User loginUser);

    /**
     * 获取登录用户简历附件列表
     * @param loginUser 登录用户
     * @return 简历附件列表
     */
    List<ResumeVO> getResumeList(User loginUser);

    /**
     * 删除简历附件
     * @param deleteRequest 删除请求类
     * @return 是否成功
     */
    boolean deleteResume(DeleteRequest deleteRequest);
}
